import {request} from "../request";

/**
 * 分页条件查询公告信息
 * @param query 查询对象
 */
export function getNoticeByPage(query) {
  let {keyword, type, currentPage, pageSize} = query;
  return request({
    url: '/notice/getNoticeByPage',
    params: {
      keyword, type, currentPage, pageSize
    }
  })
}

/**
 * 获取所有启用的后台公告信息
 */
export function getAllBackUsableNotice() {
  return request({
    url: '/notice/getAllBackUsableNotice'
  })
}

/**
 * 根据启用状态查询公告的数量
 * @param type
 * @returns {返回Promise实例}
 */
export function getNoticeCountByType(type) {
  return request({
    url: '/notice/getNoticeCountByType',
    params: {
      type
    }
  })
}

/**
 * 修改指定评论是否可用
 * @param id 指定评论的id
 * @param usable 是否可用，1可用，0禁用
 */
export function changeUsable(id, usable) {
  return request({
    url: '/notice/changeUsable',
    params: {
      id, usable
    }
  })
}

/**
 * 根据集合ids中包含的id删除对应的公告信息
 * @param ids 包含id的集合
 */
export function deleteByIds(ids) {
  return request({
    url: '/notice/deleteByIds',
    params: {
      ids
    }
  })
}

/**
 * 新增公告
 * @param formData 需要新增的公告的信息
 * @returns {返回Promise实例}
 */
export function insertNotice(formData) {
  return request({
    url: '/notice/insertNotice',
    method: 'post',
    data: formData
  })
}

/**
 * 修改公告
 * @param formData 需要修改的公告信息
 * @returns {返回Promise实例}
 */
export function updateNotice(formData) {
  return request({
    url: '/notice/updateNotice',
    method: 'post',
    data: formData
  })
}

/**
 * 根据id获取对应的公告信息
 * @param id 公告id
 * @returns {返回Promise实例}
 */
export function getNoticeById(id) {
  return request({
    url: '/notice/getNoticeById',
    params: {
      id
    }
  })
}

